home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 72 / IOPROG_72.ISO / soft / c++ / NCTDiscWriter2.exe / {app} / MS VB 6.0 Samples / TestVBAudioCDWriter / frmWrite.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  2003-04-10  |  13.5 KB  |  408 lines

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form frmWrite 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Write"
  6.    ClientHeight    =   3135
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   8055
  10.    ControlBox      =   0   'False
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   3135
  15.    ScaleWidth      =   8055
  16.    StartUpPosition =   1  'CenterOwner
  17.    Begin VB.Frame Frame2 
  18.       Caption         =   "Write Speed"
  19.       Height          =   1035
  20.       Left            =   2160
  21.       TabIndex        =   18
  22.       Top             =   60
  23.       Width           =   3945
  24.       Begin MSComctlLib.ProgressBar ProgressBar3 
  25.          Height          =   135
  26.          Left            =   120
  27.          TabIndex        =   23
  28.          Top             =   810
  29.          Width           =   3705
  30.          _ExtentX        =   6535
  31.          _ExtentY        =   238
  32.          _Version        =   393216
  33.          Appearance      =   1
  34.          Min             =   1
  35.          Max             =   64
  36.       End
  37.       Begin VB.ComboBox speedCombo 
  38.          Height          =   315
  39.          Left            =   2940
  40.          Style           =   2  'Dropdown List
  41.          TabIndex        =   20
  42.          ToolTipText     =   "Burn Speed"
  43.          Top             =   240
  44.          Width           =   885
  45.       End
  46.       Begin VB.CheckBox OptimalSpeedCheck 
  47.          Caption         =   "Optimal Speed"
  48.          Height          =   255
  49.          Left            =   1830
  50.          TabIndex        =   19
  51.          Top             =   270
  52.          Value           =   1  'Checked
  53.          Width           =   255
  54.       End
  55.       Begin VB.Label Label5 
  56.          Caption         =   "Detect Optimal Speed:"
  57.          Height          =   225
  58.          Left            =   120
  59.          TabIndex        =   22
  60.          Top             =   360
  61.          Width           =   1635
  62.       End
  63.       Begin VB.Label Label1 
  64.          Caption         =   "Speed:"
  65.          Height          =   225
  66.          Left            =   2370
  67.          TabIndex        =   21
  68.          Top             =   360
  69.          Width           =   525
  70.       End
  71.    End
  72.    Begin VB.Frame Frame1 
  73.       Caption         =   "Write Options"
  74.       Height          =   1065
  75.       Left            =   30
  76.       TabIndex        =   15
  77.       Top             =   60
  78.       Width           =   2085
  79.       Begin VB.CheckBox FinilizeCDCheck 
  80.          Caption         =   "Finalise Disc"
  81.          Height          =   225
  82.          Left            =   150
  83.          TabIndex        =   17
  84.          Top             =   660
  85.          Width           =   1245
  86.       End
  87.       Begin VB.CheckBox TestWriteCheck 
  88.          Caption         =   "Only Test Write"
  89.          Height          =   255
  90.          Left            =   150
  91.          TabIndex        =   16
  92.          Top             =   330
  93.          Width           =   1515
  94.       End
  95.    End
  96.    Begin VB.CommandButton CancelBtn 
  97.       Caption         =   "Cancel"
  98.       Height          =   405
  99.       Left            =   6420
  100.       TabIndex        =   14
  101.       Top             =   540
  102.       Width           =   1575
  103.    End
  104.    Begin VB.CommandButton WriteBtn 
  105.       Caption         =   "Write"
  106.       Height          =   375
  107.       Left            =   6420
  108.       TabIndex        =   13
  109.       Top             =   90
  110.       Width           =   1575
  111.    End
  112.    Begin VB.Frame frmProgress 
  113.       Caption         =   "Progress"
  114.       Height          =   1965
  115.       Left            =   30
  116.       TabIndex        =   0
  117.       Top             =   1140
  118.       Width           =   7995
  119.       Begin MSComctlLib.ProgressBar ProgressBar1 
  120.          Height          =   315
  121.          Left            =   1590
  122.          TabIndex        =   1
  123.          Top             =   1500
  124.          Width           =   6345
  125.          _ExtentX        =   11192
  126.          _ExtentY        =   556
  127.          _Version        =   393216
  128.          Appearance      =   1
  129.       End
  130.       Begin MSComctlLib.ProgressBar ProgressBar2 
  131.          Height          =   315
  132.          Left            =   1590
  133.          TabIndex        =   2
  134.          Top             =   1110
  135.          Width           =   6345
  136.          _ExtentX        =   11192
  137.          _ExtentY        =   556
  138.          _Version        =   393216
  139.          Appearance      =   1
  140.       End
  141.       Begin VB.Label Label4 
  142.          Caption         =   "Disk Total:"
  143.          Height          =   225
  144.          Left            =   120
  145.          TabIndex        =   12
  146.          Top             =   1590
  147.          Width           =   1065
  148.       End
  149.       Begin VB.Label ProgressLbl 
  150.          Caption         =   "Write Tracks:"
  151.          Height          =   225
  152.          Left            =   120
  153.          TabIndex        =   11
  154.          Top             =   1200
  155.          Width           =   1005
  156.       End
  157.       Begin VB.Label driveStatusLbl 
  158.          Alignment       =   1  'Right Justify
  159.          BorderStyle     =   1  'Fixed Single
  160.          Caption         =   "Idle"
  161.          Height          =   315
  162.          Left            =   1590
  163.          TabIndex        =   10
  164.          Top             =   240
  165.          Width           =   1875
  166.       End
  167.       Begin VB.Label Label33 
  168.          Caption         =   "Drive Status:"
  169.          Height          =   225
  170.          Left            =   120
  171.          TabIndex        =   9
  172.          Top             =   330
  173.          Width           =   1035
  174.       End
  175.       Begin VB.Label driveBufferLbl 
  176.          Alignment       =   1  'Right Justify
  177.          BorderStyle     =   1  'Fixed Single
  178.          Caption         =   "0"
  179.          Height          =   315
  180.          Left            =   1590
  181.          TabIndex        =   8
  182.          Top             =   600
  183.          Width           =   1875
  184.       End
  185.       Begin VB.Label Label31 
  186.          Caption         =   "Buffer (%):"
  187.          Height          =   225
  188.          Left            =   120
  189.          TabIndex        =   7
  190.          Top             =   690
  191.          Width           =   945
  192.       End
  193.       Begin VB.Label Label27 
  194.          Caption         =   "Estimated Blocks:"
  195.          Height          =   225
  196.          Left            =   4590
  197.          TabIndex        =   6
  198.          Top             =   330
  199.          Width           =   1305
  200.       End
  201.       Begin VB.Label driveEstBlocksLbl 
  202.          Alignment       =   1  'Right Justify
  203.          BorderStyle     =   1  'Fixed Single
  204.          Caption         =   "0"
  205.          Height          =   315
  206.          Left            =   6000
  207.          TabIndex        =   5
  208.          Top             =   240
  209.          Width           =   1875
  210.       End
  211.       Begin VB.Label Label29 
  212.          Caption         =   "Current Block:"
  213.          Height          =   225
  214.          Left            =   4590
  215.          TabIndex        =   4
  216.          Top             =   690
  217.          Width           =   1305
  218.       End
  219.       Begin VB.Label driveWriteBlocksLbl 
  220.          Alignment       =   1  'Right Justify
  221.          BorderStyle     =   1  'Fixed Single
  222.          Caption         =   "0"
  223.          Height          =   315
  224.          Left            =   6000
  225.          TabIndex        =   3
  226.          Top             =   600
  227.          Width           =   1875
  228.       End
  229.    End
  230. Attribute VB_Name = "frmWrite"
  231. Attribute VB_GlobalNameSpace = False
  232. Attribute VB_Creatable = False
  233. Attribute VB_PredeclaredId = True
  234. Attribute VB_Exposed = False
  235. Dim WriteInProgress As Boolean
  236. Dim writeSpeed As Integer
  237. Dim speed As Integer
  238. Private Sub CancelBtn_Click()
  239.     If WriteInProgress = True Then
  240.         frmTestVBAudioCDWriter.AudioCDWriter1.StopWrite
  241.         driveStatusLbl.Caption = "Idle"
  242.         StopWrite
  243.     Else
  244.         Me.Hide
  245.     End If
  246. End Sub
  247. Private Sub WriteBtn_Click()
  248.     Dim idx As Integer
  249.     Inactive
  250.     driveStatusLbl.Caption = "Prepare..."
  251.     Me.Refresh
  252.         
  253.     WriteBtn.Enabled = False
  254.     Me.Refresh
  255.            
  256.     If TestWriteCheck.Value = 0 Then
  257.             frmTestVBAudioCDWriter.AudioCDWriter1.writeSimulate = False
  258.     Else
  259.             frmTestVBAudioCDWriter.AudioCDWriter1.writeSimulate = True
  260.     End If
  261.     If FinilizeCDCheck.Value = 0 Then
  262.             frmTestVBAudioCDWriter.AudioCDWriter1.writeFinalizeCD = False
  263.     Else
  264.             frmTestVBAudioCDWriter.AudioCDWriter1.writeFinalizeCD = True
  265.     End If
  266.         
  267.     frmTestVBAudioCDWriter.error = False
  268.     Me.Refresh
  269.     idx = speedCombo.ListIndex
  270.     speed = speedCombo.List(idx)
  271.     frmTestVBAudioCDWriter.AudioCDWriter1.writeSpeed = speed
  272.        
  273.     frmTestVBAudioCDWriter.OperationProgress = False
  274.     frmTestVBAudioCDWriter.writeProgress = 0
  275.     frmTestVBAudioCDWriter.AudioCDWriter1.StartWrite
  276.     If frmTestVBAudioCDWriter.error = True Then
  277.             driveStatusLbl.Caption = "Idle"
  278.             StopWrite
  279.             frmTestVBAudioCDWriter.error = False
  280.     Else
  281.             WriteInProgress = True
  282.     End If
  283. End Sub
  284. Public Sub OperationProgress(Percent As Integer)
  285.         If frmTestVBAudioCDWriter.error = True Or WriteInProgress = False Then
  286.            driveStatusLbl.Caption = "Idle"
  287.            StopWrite
  288.            Exit Sub
  289.         End If
  290.         
  291.         Select Case frmTestVBAudioCDWriter.AudioCDWriter1.driveOperation
  292.         Case WRITE_DISC:
  293.              Select Case frmTestVBAudioCDWriter.AudioCDWriter1.writePhase
  294.              Case FILL_BUFFER:
  295.                   driveStatusLbl.Caption = "Fill Buffer..."
  296.              Case WRITE_TRACK:
  297.                   driveStatusLbl.Caption = "Write Track..."
  298.              Case CLOSE_TRACK:
  299.                   driveStatusLbl.Caption = "Close Track..."
  300.              End Select
  301.              ProgressBar1.Value = Percent * 2 / 3
  302.              ProgressBar2.Value = Percent
  303.              driveEstBlocksLbl.Caption = frmTestVBAudioCDWriter.AudioCDWriter1.writeTotalBlocks
  304.              driveWriteBlocksLbl.Caption = frmTestVBAudioCDWriter.AudioCDWriter1.writeCurrentBlock
  305.              driveBufferLbl.Caption = frmTestVBAudioCDWriter.AudioCDWriter1.driveBufferUsagePercent
  306.         Case FINALIZE_DISC:
  307.              driveStatusLbl.Caption = "Finalise Disc..."
  308.              ProgressLbl.Caption = "Finalise:"
  309.              CancelBtn.Enabled = False
  310.              ProgressBar1.Value = 100 * 2 / 3 + Percent / 3 - 5
  311.              ProgressBar2.Value = Percent
  312.              driveWriteBlocksLbl.Caption = frmTestVBAudioCDWriter.AudioCDWriter1.writeCurrentBlock
  313.              If Percent = 100 Then
  314.                 ProgressBar2.Value = 100
  315.                 ProgressBar1.Value = 100
  316.                 driveStatusLbl.Caption = "Idle"
  317.                 MsgBox "Write Complete!"
  318.                 StopWrite
  319.                 Exit Sub
  320.              End If
  321.         End Select
  322.         
  323.         DoEvents
  324. End Sub
  325. Private Sub Form_Load()
  326.     writeSpeed = frmTestVBAudioCDWriter.AudioCDWriter1.driveMaxWSpeed
  327.     WriteInProgress = False
  328. End Sub
  329. Private Sub StopWrite()
  330.    ProgressLbl.Caption = "Write Tracks:"
  331.    driveEstBlocksLbl.Caption = 0
  332.    driveWriteBlocksLbl.Caption = 0
  333.    driveBufferLbl.Caption = 0
  334.    ProgressBar1.Value = 0
  335.    ProgressBar2.Value = 0
  336.    frmTestVBAudioCDWriter.RefreshDiskInfo
  337.    WriteInProgress = False
  338.    WriteBtn.Enabled = True
  339.    CancelBtn.Enabled = True
  340.    frmTestVBAudioCDWriter.error = False
  341.    Active
  342. End Sub
  343. Private Sub OptimalSpeedCheck_Click()
  344.     LoadSpeedCombo2
  345. End Sub
  346. Public Sub LoadSpeedCombo1()
  347.     frmSpeedProgress.Show 0, Me
  348.     speedCombo.Clear
  349.     If OptimalSpeedCheck.Value <> 0 Then
  350.         For speed = 64 To 1 Step -1
  351.             frmTestVBAudioCDWriter.AudioCDWriter1.writeSpeed = speed
  352.             frmSpeedProgress.ProgressBar1.Value = 65 - speed
  353.             If frmTestVBAudioCDWriter.AudioCDWriter1.writeSpeed = speed Then
  354.                 speedCombo.AddItem speed
  355.             End If
  356.         Next
  357.     Else
  358.         For speed = frmTestVBAudioCDWriter.AudioCDWriter1.driveMaxWSpeed To 1 Step -2
  359.             speedCombo.AddItem speed
  360.         Next
  361.     End If
  362.     If speedCombo.ListCount > 0 Then
  363.         speedCombo.ListIndex = 0
  364.     End If
  365.     frmSpeedProgress.ProgressBar1.Value = 1
  366.     frmSpeedProgress.Hide
  367. End Sub
  368. Public Sub LoadSpeedCombo2()
  369.     speedCombo.Clear
  370.     If OptimalSpeedCheck.Value <> 0 Then
  371.         For speed = 64 To 1 Step -1
  372.             frmTestVBAudioCDWriter.AudioCDWriter1.writeSpeed = speed
  373.             ProgressBar3.Value = 65 - speed
  374.             If frmTestVBAudioCDWriter.AudioCDWriter1.writeSpeed = speed Then
  375.                 speedCombo.AddItem speed
  376.             End If
  377.         Next
  378.     Else
  379.         For speed = frmTestVBAudioCDWriter.AudioCDWriter1.driveMaxWSpeed To 1 Step -2
  380.             speedCombo.AddItem speed
  381.         Next
  382.     End If
  383.     If speedCombo.ListCount > 0 Then
  384.         speedCombo.ListIndex = 0
  385.     End If
  386.     ProgressBar3.Value = 1
  387. End Sub
  388. Private Sub speedCombo_Click()
  389.     Dim idx As Integer
  390.     idx = speedCombo.ListIndex
  391.     speed = speedCombo.List(idx)
  392.     frmTestVBAudioCDWriter.AudioCDWriter1.writeSpeed = speed
  393. End Sub
  394. Private Sub Inactive()
  395.     speedCombo.Enabled = False
  396.     OptimalSpeedCheck.Enabled = False
  397.     WriteBtn.Enabled = False
  398.     TestWriteCheck.Enabled = False
  399.     FinilizeCDCheck.Enabled = False
  400. End Sub
  401. Private Sub Active()
  402.     speedCombo.Enabled = True
  403.     OptimalSpeedCheck.Enabled = True
  404.     WriteBtn.Enabled = True
  405.     TestWriteCheck.Enabled = True
  406.     FinilizeCDCheck.Enabled = True
  407. End Sub
  408.